#!/usr/bin/env python3
"""
Claude Code hook: user-prompt-submit

Triggered when user submits a prompt.
Logs workflow context for observability.
"""

import json
import sys
from pathlib import Path
from datetime import datetime


def log_workflow_event():
    """Log workflow event to .organon/workflow-log.jsonl if context exists."""
    context_file = Path(".organon/current-context.json")
    if not context_file.exists():
        return

    try:
        with open(context_file) as f:
            context = json.load(f)

        log_dir = Path(".organon/logs")
        log_dir.mkdir(parents=True, exist_ok=True)

        log_entry = {
            "timestamp": datetime.utcnow().isoformat(),
            "event": "user_message",
            "workflow": context.get("workflow"),
            "sprint_id": context.get("sprint_id"),
            "task_type": context.get("task_type"),
            "task_description": context.get("task_description"),
        }

        with open(log_dir / "workflow-log.jsonl", "a") as f:
            f.write(json.dumps(log_entry) + "\n")
    except Exception:
        # Silent failure - don't interrupt user workflow
        pass


if __name__ == "__main__":
    log_workflow_event()
